热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

上限|时分_ORACLE普通表转换成自动分区表

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ORACLE普通表转换成自动分区表相关的知识,希望对你有一定的参考价值。1、先创建一张和普通表一样的分区表(表的字段太多

篇首语:本文由编程笔记#小编为大家整理,主要介绍了ORACLE普通表转换成自动分区表相关的知识,希望对你有一定的参考价值。


1、先创建一张和普通表一样的分区表(表的字段太多了,这字段是经过筛选用来测试)

创建分区表语法关键定义:

根据年: INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))
根据月: INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))
根据天: INTERVAL(NUMTODSINTERVAL(1,'DAY'))
根据时分秒: NUMTODSINTERVAL( n, 'DAY'|'HOUR'|'MINUTE'|'SECOND')

同时可以通过MAXVALUE来指定最大值,MAXVALUE用实际值代替

--,PARTITION DW_KAD_PRM_DETAILS_PART_MAXVAL values LESS THAN (MAXVALUE)

以上。

先查询出原表最小日期select min(starttime ) from DW_KAD_PRM_DETAILS;

我这边查询出的最小日期是0001/01/01这个特殊值,那么久从这个字段开始,建表语句如下:

create table DW_KAD_PRM_DETAILS_PART
(
prmcode VARCHAR2(50),
prmname VARCHAR2(1000),
prmdesc VARCHAR2(1000),
starttime DATE,
endtime DATE,
prmflagname VARCHAR2(50),
prmtypecode VARCHAR2(50),
prmtypename VARCHAR2(100),
modifytime DATE,
createtime DATE default sysdate
)
tablespace BIDEV_DATA
PARTITION BY RANGE (starttime) interval (numtoyminterval(1, 'month'))
STORE IN (BIDEV_DATA)
(
partition DW_KAD_PRM_DETAILS_PART_SP1 values less than (to_date('0001/01/01','yyyy/mm/dd')) tablespace BIDEV_DATA
--,PARTITION DW_KAD_PRM_DETAILS_PART_MAXVAL values LESS THAN (to_date('2999/12/31','yyyy/mm/dd')) 这里需要自增长,所以不限上限
);
/*-- Create/Recreate indexes
create index IDX1_DW_KAD_PRM_DETAILS_PART on DW_KAD_PRM_DETAILS_PART (PRMCODE)
tablespace BIDEV_DATA
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
next 1M
minextents 1
maxextents unlimited
);*/




2、将原表的数据插入

insert into DW_KAD_PRM_DETAILS_PART
select * from bidev.dw_kad_prm_details where STARTTIME




查看表的效果如下,sys_开头的分区就是数据库自行创建


分区列是不许有空值存在的,如果插入空值则报错ORA-14300

insert into DW_KAD_PRM_DETAILS_PART
select * from bidev.dw_kad_prm_details where STARTTIME is null and rownum<10;

报错信息如下



推荐阅读
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Oracle 用户锁定问题及解决方法
    本文介绍了如何在 Oracle 数据库中检查和处理用户锁定问题,包括查询被锁定的用户、解锁用户以及调整登录失败次数限制的方法。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • MyISAM和InnoDB是MySQL中最为广泛使用的两种存储引擎,每种引擎都有其独特的优势和适用场景。MyISAM引擎以其简单的结构和高效的读取速度著称,适用于以读操作为主、对事务支持要求不高的应用。而InnoDB引擎则以其强大的事务处理能力和行级锁定机制,在需要高并发写操作和数据完整性的场景下表现出色。选择合适的存储引擎应综合考虑业务需求、性能要求和数据一致性等因素。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
  • 微信小程序实现类似微博的无限回复功能,内置云开发数据库支持
    本文详细介绍了如何利用微信小程序实现类似于微博的无限回复功能,并充分利用了微信云开发的数据库支持。文中不仅提供了关键代码片段,还包含了完整的页面代码,方便开发者按需使用。此外,HTML页面中包含了一些示例图片,开发者可以根据个人喜好进行替换。文章还将展示详细的数据库结构设计,帮助读者更好地理解和实现这一功能。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • React项目基础教程第五课:深入解析组件间通信机制 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
author-avatar
幸运幸福摩天轮的世界
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有